<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="connectors_v1.html">Connectors API</a> . <a href="connectors_v1.projects.html">projects</a> . <a href="connectors_v1.projects.locations.html">locations</a> . <a href="connectors_v1.projects.locations.providers.html">providers</a> . <a href="connectors_v1.projects.locations.providers.connectors.html">connectors</a> . <a href="connectors_v1.projects.locations.providers.connectors.versions.html">versions</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="connectors_v1.projects.locations.providers.connectors.versions.eventtypes.html">eventtypes()</a></code>
</p>
<p class="firstline">Returns the eventtypes Resource.</p>

<p class="toc_element">
  <code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
  <code><a href="#fetchAuthSchema">fetchAuthSchema(name, view=None, x__xgafv=None)</a></code></p>
<p class="firstline">fetch and return the list of auth config variables required to override the connection backend auth.</p>
<p class="toc_element">
  <code><a href="#get">get(name, view=None, x__xgafv=None)</a></code></p>
<p class="firstline">Gets details of a single connector version.</p>
<p class="toc_element">
  <code><a href="#list">list(parent, pageSize=None, pageToken=None, view=None, x__xgafv=None)</a></code></p>
<p class="firstline">Lists Connector Versions in a given project and location.</p>
<p class="toc_element">
  <code><a href="#list_next">list_next()</a></code></p>
<p class="firstline">Retrieves the next page of results.</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="close">close()</code>
  <pre>Close httplib2 connections.</pre>
</div>

<div class="method">
    <code class="details" id="fetchAuthSchema">fetchAuthSchema(name, view=None, x__xgafv=None)</code>
  <pre>fetch and return the list of auth config variables required to override the connection backend auth.

Args:
  name: string, Required. Parent resource of the Connector Version, of the form: `projects/*/locations/*/providers/*/connectors/*/versions/*` (required)
  view: string, Optional. View of the AuthSchema. The default value is BASIC.
    Allowed values
      AUTH_SCHEMA_VIEW_UNSPECIFIED - Default value.
      BASIC - Basic view of the AuthSchema.
      JSON_SCHEMA - JSON schema view of the AuthSchema.
      EUA_SCHEMA - EUA Schema view of the AuthSchema.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for Connectors.GetAuthSchema.
  &quot;authSchemas&quot;: [ # List of AuthSchemas.
    { # AuthSchema defines the schema of an authentication type.
      &quot;authFields&quot;: [ # List of AuthFields.
        { # AuthField defines a field in an authentication type.
          &quot;dataType&quot;: &quot;A String&quot;, # Data type of the field.
          &quot;description&quot;: &quot;A String&quot;, # Description of the field.
          &quot;key&quot;: &quot;A String&quot;, # Key of the field.
        },
      ],
      &quot;authKey&quot;: &quot;A String&quot;, # Auth key of the schema.
      &quot;authType&quot;: &quot;A String&quot;, # Auth type of the schema.
      &quot;description&quot;: &quot;A String&quot;, # Description of the schema.
      &quot;displayName&quot;: &quot;A String&quot;, # Display name of the schema.
      &quot;isDefault&quot;: True or False, # Whether the auth schema is the default one.
    },
  ],
  &quot;jsonSchema&quot;: { # JsonAuthSchema defines the JSON schema of all authentication types. # JSON schema of the AuthSchemas. This is only populated if the view is JSON_SCHEMA. The schema is in draft-07 format.
    &quot;$schema&quot;: &quot;A String&quot;, # JSON schema of the AuthSchemas.
    &quot;oneOf&quot;: [ # List of AuthObjects.
      { # AuthObject defines a JSON schema of an authentication type.
        &quot;additionalProperties&quot;: True or False, # Whether the object has additional properties.
        &quot;authKey&quot;: &quot;A String&quot;, # Auth key of the object.
        &quot;authType&quot;: &quot;A String&quot;, # Auth type of the object.
        &quot;description&quot;: &quot;A String&quot;, # Description of the object.
        &quot;isDefault&quot;: True or False, # Whether the object is the default one.
        &quot;properties&quot;: { # Properties of the object.
          &quot;a_key&quot;: { # AuthProperty defines a property of an authentication type.
            &quot;description&quot;: &quot;A String&quot;, # Description of the property.
            &quot;type&quot;: &quot;A String&quot;, # Type of the property.
          },
        },
        &quot;type&quot;: &quot;A String&quot;, # Type of the object.
      },
    ],
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="get">get(name, view=None, x__xgafv=None)</code>
  <pre>Gets details of a single connector version.

Args:
  name: string, Required. Resource name of the form: `projects/*/locations/*/providers/*/connectors/*/versions/*` Only global location is supported for ConnectorVersion resource. (required)
  view: string, Specifies which fields of the ConnectorVersion are returned in the response. Defaults to `CUSTOMER` view.
    Allowed values
      CONNECTOR_VERSION_VIEW_UNSPECIFIED - CONNECTOR_VERSION_VIEW_UNSPECIFIED.
      CONNECTOR_VERSION_VIEW_BASIC - Do not include role grant configs.
      CONNECTOR_VERSION_VIEW_FULL - Include role grant configs.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # ConnectorVersion indicates a specific version of a connector.
  &quot;authConfigTemplates&quot;: [ # Output only. List of auth configs supported by the Connector Version.
    { # AuthConfigTemplate defines required field over an authentication type.
      &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
      &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
      &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
        { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
          &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
            &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
            },
            &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
            &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
            &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
              &quot;A String&quot;,
            ],
            &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
          },
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
          &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
            { # EnumOption definition
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
              &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
            },
          ],
          &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
          &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
          &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
          &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
            &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
            &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
              { # MultiplSelecteOption represents the single option for a config variable.
                &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
              },
            ],
            &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
          },
          &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
          &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
            &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
              { # Field that needs to be compared.
                &quot;boolValue&quot;: True or False, # Boolean value
                &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                &quot;stringValue&quot;: &quot;A String&quot;, # String value
              },
            ],
            &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
              # Object with schema name: LogicalExpression
            ],
            &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
          },
          &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
            &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
            &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
            &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
              &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
              &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
            },
            &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
              &quot;A String&quot;,
            ],
          },
          &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
          &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
          &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
        },
      ],
      &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
      &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
      &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
    },
  ],
  &quot;authOverrideEnabled&quot;: True or False, # Output only. Flag to mark the dynamic auth override.
  &quot;configVariableTemplates&quot;: [ # Output only. List of config variables needed to create a connection.
    { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
      &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
        &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
        &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
          &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
        },
        &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
        &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
        &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
          &quot;A String&quot;,
        ],
        &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
      },
      &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
      &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
      &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
        { # EnumOption definition
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
          &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
        },
      ],
      &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
      &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
      &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
      &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
      &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
        &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
        &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
          { # MultiplSelecteOption represents the single option for a config variable.
            &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
            &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
            &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
            &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
          },
        ],
        &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
      },
      &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
      &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
        &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
          { # Field that needs to be compared.
            &quot;boolValue&quot;: True or False, # Boolean value
            &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
            &quot;intValue&quot;: &quot;A String&quot;, # Integer value
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
            &quot;stringValue&quot;: &quot;A String&quot;, # String value
          },
        ],
        &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
          # Object with schema name: LogicalExpression
        ],
        &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
      },
      &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
        &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
        &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
        &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
          &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
          &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
        },
        &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
          &quot;A String&quot;,
        ],
      },
      &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
      &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
      &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
    },
  ],
  &quot;connectorInfraConfig&quot;: { # This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version # Output only. Infra configs supported by Connector.
    &quot;alwaysAllocateCpu&quot;: True or False, # Indicates that the Cloud Run CPU should always be allocated.
    &quot;connectionRatelimitWindowSeconds&quot;: &quot;A String&quot;, # The window used for ratelimiting runtime requests to connections.
    &quot;connectorVersioningEnabled&quot;: True or False, # Indicate whether connector versioning is enabled.
    &quot;deploymentModel&quot;: &quot;A String&quot;, # Indicate whether connector is deployed on GKE/CloudRun
    &quot;hpaConfig&quot;: { # Autoscaling config for connector deployment system metrics. # HPA autoscaling config.
      &quot;cpuUtilizationThreshold&quot;: &quot;A String&quot;, # Output only. Percent CPU utilization where HPA triggers autoscaling.
      &quot;memoryUtilizationThreshold&quot;: &quot;A String&quot;, # Output only. Percent Memory utilization where HPA triggers autoscaling.
    },
    &quot;internalclientRatelimitThreshold&quot;: &quot;A String&quot;, # Max QPS supported for internal requests originating from Connd.
    &quot;maxInstanceRequestConcurrency&quot;: 42, # Max Instance Request Conncurrency for Cloud Run service.
    &quot;migrateDeploymentModel&quot;: True or False, # Indicate whether connector is being migrated to cloud run deployment model.
    &quot;migrateTls&quot;: True or False, # Indicate whether connector is being migrated to TLS.
    &quot;networkEgressModeOverride&quot;: { # NetworkEgressModeOverride provides the network egress mode override for a connector. # Network egress mode override to migrate to direct VPC egress.
      &quot;isEventingOverrideEnabled&quot;: True or False, # boolean should be set to true to make sure only eventing enabled connections are migrated to direct vpc egress.
      &quot;isJobsOverrideEnabled&quot;: True or False, # boolean should be set to true to make sure only async operations enabled connections are migrated to direct vpc egress.
      &quot;networkEgressMode&quot;: &quot;A String&quot;, # Determines the VPC Egress mode for the connector.
    },
    &quot;provisionCloudSpanner&quot;: True or False, # Indicate whether cloud spanner is required for connector job.
    &quot;provisionMemstore&quot;: True or False, # Indicate whether memstore is required for connector job.
    &quot;ratelimitThreshold&quot;: &quot;A String&quot;, # Max QPS supported by the connector version before throttling of requests.
    &quot;resourceLimits&quot;: { # Resource limits defined for connection pods of a given connector type. # System resource limits.
      &quot;cpu&quot;: &quot;A String&quot;, # Output only. CPU limit.
      &quot;memory&quot;: &quot;A String&quot;, # Output only. Memory limit.
    },
    &quot;resourceRequests&quot;: { # Resource requests defined for connection pods of a given connector type. # System resource requests.
      &quot;cpu&quot;: &quot;A String&quot;, # Output only. CPU request.
      &quot;memory&quot;: &quot;A String&quot;, # Output only. Memory request.
    },
    &quot;sharedDeployment&quot;: &quot;A String&quot;, # The name of shared connector deployment.
  },
  &quot;createTime&quot;: &quot;A String&quot;, # Output only. Created time.
  &quot;destinationConfigTemplates&quot;: [ # Output only. List of destination configs needed to create a connection.
    { # DestinationConfigTemplate defines required destinations supported by the Connector.
      &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
        &quot;A String&quot;,
      ],
      &quot;defaultPort&quot;: 42, # The default port.
      &quot;description&quot;: &quot;A String&quot;, # Description.
      &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
      &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
      &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
      &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
      &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
      &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
      &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
    },
  ],
  &quot;displayName&quot;: &quot;A String&quot;, # Output only. Display name.
  &quot;egressControlConfig&quot;: { # Egress control config for connector runtime. These configurations define the rules to identify which outbound domains/hosts needs to be whitelisted. It may be a static information for a particular connector version or it is derived from the configurations provided by the customer in Connection resource. # Output only. Configuration for Egress Control.
    &quot;backends&quot;: &quot;A String&quot;, # Static Comma separated backends which are common for all Connection resources. Supported formats for each backend are host:port or just host (host can be ip address or domain name).
    &quot;extractionRules&quot;: { # Extraction Rules to identity the backends from customer provided configuration in Connection resource. # Extractions Rules to extract the backends from customer provided configuration.
      &quot;extractionRule&quot;: [ # Collection of Extraction Rule.
        { # Extraction Rule.
          &quot;extractionRegex&quot;: &quot;A String&quot;, # Regex used to extract backend details from source. If empty, whole source value will be used.
          &quot;source&quot;: { # Source to extract the backend from. # Source on which the rule is applied.
            &quot;fieldId&quot;: &quot;A String&quot;, # Field identifier. For example config variable name.
            &quot;sourceType&quot;: &quot;A String&quot;, # Type of the source.
          },
        },
      ],
    },
  },
  &quot;eventingConfigTemplate&quot;: { # Eventing Config details of a connector version. next: 14 # Output only. Eventing configuration supported by the Connector.
    &quot;additionalVariables&quot;: [ # Additional fields that need to be rendered.
      { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
        &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
          &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
          &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
          },
          &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
          &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
          &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
            &quot;A String&quot;,
          ],
          &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
        },
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
        &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
        &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
          { # EnumOption definition
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
            &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
          },
        ],
        &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
        &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
        &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
        &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
        &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
          &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
          &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
            { # MultiplSelecteOption represents the single option for a config variable.
              &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
              &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
              &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
              &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
            },
          ],
          &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
        },
        &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
        &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
          &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
            { # Field that needs to be compared.
              &quot;boolValue&quot;: True or False, # Boolean value
              &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
              &quot;intValue&quot;: &quot;A String&quot;, # Integer value
              &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
              &quot;stringValue&quot;: &quot;A String&quot;, # String value
            },
          ],
          &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
            # Object with schema name: LogicalExpression
          ],
          &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
        },
        &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
          &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
          &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
          &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
            &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
            &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
          },
          &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
            &quot;A String&quot;,
          ],
        },
        &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
        &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
        &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
      },
    ],
    &quot;authConfigTemplates&quot;: [ # AuthConfigTemplates represents the auth values for the webhook adapter.
      { # AuthConfigTemplate defines required field over an authentication type.
        &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
        &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
        &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
          { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
            &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
              &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
              },
              &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
              &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
              &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                &quot;A String&quot;,
              ],
              &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
            },
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
            &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
              { # EnumOption definition
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
              },
            ],
            &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
            &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
            &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
            &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
              &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
              &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                { # MultiplSelecteOption represents the single option for a config variable.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                  &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                  &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                  &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                },
              ],
              &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
            },
            &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
            &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
              &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                { # Field that needs to be compared.
                  &quot;boolValue&quot;: True or False, # Boolean value
                  &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                  &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                  &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                  &quot;stringValue&quot;: &quot;A String&quot;, # String value
                },
              ],
              &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                # Object with schema name: LogicalExpression
              ],
              &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
            },
            &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
              &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
              &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
              &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
              },
              &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                &quot;A String&quot;,
              ],
            },
            &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
            &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
            &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
          },
        ],
        &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
        &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
        &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
      },
    ],
    &quot;autoRefresh&quot;: True or False, # Auto refresh to extend webhook life.
    &quot;autoRegistrationSupported&quot;: True or False, # Auto Registration supported.
    &quot;encryptionKeyTemplate&quot;: { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection. # Encryption key (can be either Google managed or CMEK).
      &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
        &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
        &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
          &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
        },
        &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
        &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
        &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
          &quot;A String&quot;,
        ],
        &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
      },
      &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
      &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
      &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
        { # EnumOption definition
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
          &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
        },
      ],
      &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
      &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
      &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
      &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
      &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
        &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
        &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
          { # MultiplSelecteOption represents the single option for a config variable.
            &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
            &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
            &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
            &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
          },
        ],
        &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
      },
      &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
      &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
        &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
          { # Field that needs to be compared.
            &quot;boolValue&quot;: True or False, # Boolean value
            &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
            &quot;intValue&quot;: &quot;A String&quot;, # Integer value
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
            &quot;stringValue&quot;: &quot;A String&quot;, # String value
          },
        ],
        &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
          # Object with schema name: LogicalExpression
        ],
        &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
      },
      &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
        &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
        &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
        &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
          &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
          &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
        },
        &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
          &quot;A String&quot;,
        ],
      },
      &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
      &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
      &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
    },
    &quot;enrichmentSupported&quot;: True or False, # Enrichment Supported.
    &quot;eventListenerType&quot;: &quot;A String&quot;, # The type of the event listener for a specific connector.
    &quot;isEventingSupported&quot;: True or False, # Is Eventing Supported.
    &quot;listenerAuthConfigTemplates&quot;: [ # ListenerAuthConfigTemplates represents the auth values for the event listener.
      { # AuthConfigTemplate defines required field over an authentication type.
        &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
        &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
        &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
          { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
            &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
              &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
              },
              &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
              &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
              &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                &quot;A String&quot;,
              ],
              &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
            },
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
            &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
              { # EnumOption definition
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
              },
            ],
            &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
            &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
            &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
            &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
              &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
              &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                { # MultiplSelecteOption represents the single option for a config variable.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                  &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                  &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                  &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                },
              ],
              &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
            },
            &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
            &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
              &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                { # Field that needs to be compared.
                  &quot;boolValue&quot;: True or False, # Boolean value
                  &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                  &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                  &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                  &quot;stringValue&quot;: &quot;A String&quot;, # String value
                },
              ],
              &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                # Object with schema name: LogicalExpression
              ],
              &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
            },
            &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
              &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
              &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
              &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
              },
              &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                &quot;A String&quot;,
              ],
            },
            &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
            &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
            &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
          },
        ],
        &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
        &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
        &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
      },
    ],
    &quot;proxyDestinationConfig&quot;: { # DestinationConfigTemplate defines required destinations supported by the Connector. # Proxy destination config template.
      &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
        &quot;A String&quot;,
      ],
      &quot;defaultPort&quot;: 42, # The default port.
      &quot;description&quot;: &quot;A String&quot;, # Description.
      &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
      &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
      &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
      &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
      &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
      &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
      &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
    },
    &quot;registrationDestinationConfig&quot;: { # DestinationConfigTemplate defines required destinations supported by the Connector. # Registration host destination config template.
      &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
        &quot;A String&quot;,
      ],
      &quot;defaultPort&quot;: 42, # The default port.
      &quot;description&quot;: &quot;A String&quot;, # Description.
      &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
      &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
      &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
      &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
      &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
      &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
      &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
    },
    &quot;sslConfigTemplate&quot;: { # Ssl config details of a connector version # SSL Config template for the connector version.
      &quot;additionalVariables&quot;: [ # Any additional fields that need to be rendered
        { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
          &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
            &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
            },
            &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
            &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
            &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
              &quot;A String&quot;,
            ],
            &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
          },
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
          &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
            { # EnumOption definition
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
              &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
            },
          ],
          &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
          &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
          &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
          &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
            &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
            &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
              { # MultiplSelecteOption represents the single option for a config variable.
                &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
              },
            ],
            &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
          },
          &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
          &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
            &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
              { # Field that needs to be compared.
                &quot;boolValue&quot;: True or False, # Boolean value
                &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                &quot;stringValue&quot;: &quot;A String&quot;, # String value
              },
            ],
            &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
              # Object with schema name: LogicalExpression
            ],
            &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
          },
          &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
            &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
            &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
            &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
              &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
              &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
            },
            &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
              &quot;A String&quot;,
            ],
          },
          &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
          &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
          &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
        },
      ],
      &quot;clientCertType&quot;: [ # List of supported Client Cert Types
        &quot;A String&quot;,
      ],
      &quot;isTlsMandatory&quot;: True or False, # Boolean for determining if the connector version mandates TLS.
      &quot;serverCertType&quot;: [ # List of supported Server Cert Types
        &quot;A String&quot;,
      ],
      &quot;sslType&quot;: &quot;A String&quot;, # Controls the ssl type for the given connector version
    },
    &quot;triggerConfigVariables&quot;: [ # Trigger Config fields that needs to be rendered
      { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
        &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
          &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
          &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
          },
          &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
          &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
          &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
            &quot;A String&quot;,
          ],
          &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
        },
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
        &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
        &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
          { # EnumOption definition
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
            &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
          },
        ],
        &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
        &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
        &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
        &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
        &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
          &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
          &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
            { # MultiplSelecteOption represents the single option for a config variable.
              &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
              &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
              &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
              &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
            },
          ],
          &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
        },
        &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
        &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
          &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
            { # Field that needs to be compared.
              &quot;boolValue&quot;: True or False, # Boolean value
              &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
              &quot;intValue&quot;: &quot;A String&quot;, # Integer value
              &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
              &quot;stringValue&quot;: &quot;A String&quot;, # String value
            },
          ],
          &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
            # Object with schema name: LogicalExpression
          ],
          &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
        },
        &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
          &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
          &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
          &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
            &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
            &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
          },
          &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
            &quot;A String&quot;,
          ],
        },
        &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
        &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
        &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
      },
    ],
  },
  &quot;isCustomActionsSupported&quot;: True or False, # Output only. Is custom actions supported.
  &quot;isCustomEntitiesSupported&quot;: True or False, # Output only. Is custom entities supported.
  &quot;labels&quot;: { # Output only. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
    &quot;a_key&quot;: &quot;A String&quot;,
  },
  &quot;launchStage&quot;: &quot;A String&quot;, # Output only. Flag to mark the version indicating the launch stage.
  &quot;name&quot;: &quot;A String&quot;, # Output only. Resource name of the Version. Format: projects/{project}/locations/{location}/providers/{provider}/connectors/{connector}/versions/{version} Only global location is supported for Connector resource.
  &quot;releaseVersion&quot;: &quot;A String&quot;, # Output only. ReleaseVersion of the connector, for example: &quot;1.0.1-alpha&quot;.
  &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Output only. Role grant configuration for this config variable. It will be DEPRECATED soon.
    &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
    &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
    &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
      &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
      &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
    },
    &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
      &quot;A String&quot;,
    ],
  },
  &quot;roleGrants&quot;: [ # Output only. Role grant configurations for this connector version.
    { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user.
      &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
      &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
      &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
        &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
        &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
      },
      &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
        &quot;A String&quot;,
      ],
    },
  ],
  &quot;schemaRefreshConfig&quot;: { # Config for connection schema refresh # Connection Schema Refresh Config
    &quot;useActionDisplayNames&quot;: True or False, # Whether to use displayName for actions in UI.
    &quot;useSynchronousSchemaRefresh&quot;: True or False, # Whether to use synchronous schema refresh.
  },
  &quot;sslConfigTemplate&quot;: { # Ssl config details of a connector version # Output only. Ssl configuration supported by the Connector.
    &quot;additionalVariables&quot;: [ # Any additional fields that need to be rendered
      { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
        &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
          &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
          &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
          },
          &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
          &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
          &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
            &quot;A String&quot;,
          ],
          &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
        },
        &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
        &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
        &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
          { # EnumOption definition
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
            &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
          },
        ],
        &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
        &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
        &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
        &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
        &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
          &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
          &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
            { # MultiplSelecteOption represents the single option for a config variable.
              &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
              &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
              &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
              &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
            },
          ],
          &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
        },
        &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
        &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
          &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
            { # Field that needs to be compared.
              &quot;boolValue&quot;: True or False, # Boolean value
              &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
              &quot;intValue&quot;: &quot;A String&quot;, # Integer value
              &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
              &quot;stringValue&quot;: &quot;A String&quot;, # String value
            },
          ],
          &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
            # Object with schema name: LogicalExpression
          ],
          &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
        },
        &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
          &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
          &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
          &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
            &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
            &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
          },
          &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
            &quot;A String&quot;,
          ],
        },
        &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
        &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
        &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
      },
    ],
    &quot;clientCertType&quot;: [ # List of supported Client Cert Types
      &quot;A String&quot;,
    ],
    &quot;isTlsMandatory&quot;: True or False, # Boolean for determining if the connector version mandates TLS.
    &quot;serverCertType&quot;: [ # List of supported Server Cert Types
      &quot;A String&quot;,
    ],
    &quot;sslType&quot;: &quot;A String&quot;, # Controls the ssl type for the given connector version
  },
  &quot;supportedRuntimeFeatures&quot;: { # Supported runtime features of a connector version. # Output only. Information about the runtime features supported by the Connector.
    &quot;actionApis&quot;: True or False, # Specifies if the connector supports action apis like &#x27;executeAction&#x27;.
    &quot;asyncOperations&quot;: True or False, # Specifies if the connector supports async long running operations.
    &quot;entityApis&quot;: True or False, # Specifies if the connector supports entity apis like &#x27;createEntity&#x27;.
    &quot;sqlQuery&quot;: True or False, # Specifies if the connector supports &#x27;ExecuteSqlQuery&#x27; operation.
  },
  &quot;supportedStandardActions&quot;: [ # Output only. Supported standard actions.
    { # Standard action
      &quot;name&quot;: &quot;A String&quot;, # Name of the standard action.
    },
  ],
  &quot;supportedStandardEntities&quot;: [ # Output only. Supported standard entities.
    { # Standard entity
      &quot;name&quot;: &quot;A String&quot;, # Name of the standard entity.
    },
  ],
  &quot;unsupportedConnectionTypes&quot;: [ # Output only. Unsupported connection types.
    &quot;A String&quot;,
  ],
  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. Updated time.
  &quot;vpcscConfig&quot;: { # This configuration provides VPCSC config for a connector. # Output only. VPCSC config for the connector.
    &quot;defaultAllowlistedHost&quot;: [ # The list of allowlisted FQDNs for VPCSC.
      &quot;A String&quot;,
    ],
    &quot;disableFirewallVpcscFlow&quot;: True or False, # Whether to disable firewall VPCSC flow.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="list">list(parent, pageSize=None, pageToken=None, view=None, x__xgafv=None)</code>
  <pre>Lists Connector Versions in a given project and location.

Args:
  parent: string, A parameter (required)
  pageSize: integer, Page size.
  pageToken: string, Page token.
  view: string, Specifies which fields of the ConnectorVersion are returned in the response. Defaults to `BASIC` view.
    Allowed values
      CONNECTOR_VERSION_VIEW_UNSPECIFIED - CONNECTOR_VERSION_VIEW_UNSPECIFIED.
      CONNECTOR_VERSION_VIEW_BASIC - Do not include role grant configs.
      CONNECTOR_VERSION_VIEW_FULL - Include role grant configs.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for Connectors.ListConnectorVersions.
  &quot;connectorVersions&quot;: [ # A list of connector versions.
    { # ConnectorVersion indicates a specific version of a connector.
      &quot;authConfigTemplates&quot;: [ # Output only. List of auth configs supported by the Connector Version.
        { # AuthConfigTemplate defines required field over an authentication type.
          &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
          &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
          &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
            { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
              &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
                &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                  &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
                },
                &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
                &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
                &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                  &quot;A String&quot;,
                ],
                &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
              },
              &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
              &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
                { # EnumOption definition
                  &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                  &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
                },
              ],
              &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
              &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
              &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
              &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
              &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
                &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
                &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                  { # MultiplSelecteOption represents the single option for a config variable.
                    &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                    &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                    &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                    &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                  },
                ],
                &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
              },
              &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
              &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
                &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                  { # Field that needs to be compared.
                    &quot;boolValue&quot;: True or False, # Boolean value
                    &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                    &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                    &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                    &quot;stringValue&quot;: &quot;A String&quot;, # String value
                  },
                ],
                &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                  # Object with schema name: LogicalExpression
                ],
                &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
              },
              &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
                &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
                &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
                &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                  &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                  &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
                },
                &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                  &quot;A String&quot;,
                ],
              },
              &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
              &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
              &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
            },
          ],
          &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
          &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
          &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
        },
      ],
      &quot;authOverrideEnabled&quot;: True or False, # Output only. Flag to mark the dynamic auth override.
      &quot;configVariableTemplates&quot;: [ # Output only. List of config variables needed to create a connection.
        { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
          &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
            &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
            },
            &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
            &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
            &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
              &quot;A String&quot;,
            ],
            &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
          },
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
          &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
            { # EnumOption definition
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
              &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
            },
          ],
          &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
          &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
          &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
          &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
            &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
            &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
              { # MultiplSelecteOption represents the single option for a config variable.
                &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
              },
            ],
            &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
          },
          &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
          &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
            &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
              { # Field that needs to be compared.
                &quot;boolValue&quot;: True or False, # Boolean value
                &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                &quot;stringValue&quot;: &quot;A String&quot;, # String value
              },
            ],
            &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
              # Object with schema name: LogicalExpression
            ],
            &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
          },
          &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
            &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
            &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
            &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
              &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
              &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
            },
            &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
              &quot;A String&quot;,
            ],
          },
          &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
          &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
          &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
        },
      ],
      &quot;connectorInfraConfig&quot;: { # This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version # Output only. Infra configs supported by Connector.
        &quot;alwaysAllocateCpu&quot;: True or False, # Indicates that the Cloud Run CPU should always be allocated.
        &quot;connectionRatelimitWindowSeconds&quot;: &quot;A String&quot;, # The window used for ratelimiting runtime requests to connections.
        &quot;connectorVersioningEnabled&quot;: True or False, # Indicate whether connector versioning is enabled.
        &quot;deploymentModel&quot;: &quot;A String&quot;, # Indicate whether connector is deployed on GKE/CloudRun
        &quot;hpaConfig&quot;: { # Autoscaling config for connector deployment system metrics. # HPA autoscaling config.
          &quot;cpuUtilizationThreshold&quot;: &quot;A String&quot;, # Output only. Percent CPU utilization where HPA triggers autoscaling.
          &quot;memoryUtilizationThreshold&quot;: &quot;A String&quot;, # Output only. Percent Memory utilization where HPA triggers autoscaling.
        },
        &quot;internalclientRatelimitThreshold&quot;: &quot;A String&quot;, # Max QPS supported for internal requests originating from Connd.
        &quot;maxInstanceRequestConcurrency&quot;: 42, # Max Instance Request Conncurrency for Cloud Run service.
        &quot;migrateDeploymentModel&quot;: True or False, # Indicate whether connector is being migrated to cloud run deployment model.
        &quot;migrateTls&quot;: True or False, # Indicate whether connector is being migrated to TLS.
        &quot;networkEgressModeOverride&quot;: { # NetworkEgressModeOverride provides the network egress mode override for a connector. # Network egress mode override to migrate to direct VPC egress.
          &quot;isEventingOverrideEnabled&quot;: True or False, # boolean should be set to true to make sure only eventing enabled connections are migrated to direct vpc egress.
          &quot;isJobsOverrideEnabled&quot;: True or False, # boolean should be set to true to make sure only async operations enabled connections are migrated to direct vpc egress.
          &quot;networkEgressMode&quot;: &quot;A String&quot;, # Determines the VPC Egress mode for the connector.
        },
        &quot;provisionCloudSpanner&quot;: True or False, # Indicate whether cloud spanner is required for connector job.
        &quot;provisionMemstore&quot;: True or False, # Indicate whether memstore is required for connector job.
        &quot;ratelimitThreshold&quot;: &quot;A String&quot;, # Max QPS supported by the connector version before throttling of requests.
        &quot;resourceLimits&quot;: { # Resource limits defined for connection pods of a given connector type. # System resource limits.
          &quot;cpu&quot;: &quot;A String&quot;, # Output only. CPU limit.
          &quot;memory&quot;: &quot;A String&quot;, # Output only. Memory limit.
        },
        &quot;resourceRequests&quot;: { # Resource requests defined for connection pods of a given connector type. # System resource requests.
          &quot;cpu&quot;: &quot;A String&quot;, # Output only. CPU request.
          &quot;memory&quot;: &quot;A String&quot;, # Output only. Memory request.
        },
        &quot;sharedDeployment&quot;: &quot;A String&quot;, # The name of shared connector deployment.
      },
      &quot;createTime&quot;: &quot;A String&quot;, # Output only. Created time.
      &quot;destinationConfigTemplates&quot;: [ # Output only. List of destination configs needed to create a connection.
        { # DestinationConfigTemplate defines required destinations supported by the Connector.
          &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
            &quot;A String&quot;,
          ],
          &quot;defaultPort&quot;: 42, # The default port.
          &quot;description&quot;: &quot;A String&quot;, # Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
          &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
          &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
          &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
          &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
          &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
        },
      ],
      &quot;displayName&quot;: &quot;A String&quot;, # Output only. Display name.
      &quot;egressControlConfig&quot;: { # Egress control config for connector runtime. These configurations define the rules to identify which outbound domains/hosts needs to be whitelisted. It may be a static information for a particular connector version or it is derived from the configurations provided by the customer in Connection resource. # Output only. Configuration for Egress Control.
        &quot;backends&quot;: &quot;A String&quot;, # Static Comma separated backends which are common for all Connection resources. Supported formats for each backend are host:port or just host (host can be ip address or domain name).
        &quot;extractionRules&quot;: { # Extraction Rules to identity the backends from customer provided configuration in Connection resource. # Extractions Rules to extract the backends from customer provided configuration.
          &quot;extractionRule&quot;: [ # Collection of Extraction Rule.
            { # Extraction Rule.
              &quot;extractionRegex&quot;: &quot;A String&quot;, # Regex used to extract backend details from source. If empty, whole source value will be used.
              &quot;source&quot;: { # Source to extract the backend from. # Source on which the rule is applied.
                &quot;fieldId&quot;: &quot;A String&quot;, # Field identifier. For example config variable name.
                &quot;sourceType&quot;: &quot;A String&quot;, # Type of the source.
              },
            },
          ],
        },
      },
      &quot;eventingConfigTemplate&quot;: { # Eventing Config details of a connector version. next: 14 # Output only. Eventing configuration supported by the Connector.
        &quot;additionalVariables&quot;: [ # Additional fields that need to be rendered.
          { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
            &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
              &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
              },
              &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
              &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
              &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                &quot;A String&quot;,
              ],
              &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
            },
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
            &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
              { # EnumOption definition
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
              },
            ],
            &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
            &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
            &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
            &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
              &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
              &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                { # MultiplSelecteOption represents the single option for a config variable.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                  &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                  &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                  &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                },
              ],
              &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
            },
            &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
            &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
              &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                { # Field that needs to be compared.
                  &quot;boolValue&quot;: True or False, # Boolean value
                  &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                  &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                  &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                  &quot;stringValue&quot;: &quot;A String&quot;, # String value
                },
              ],
              &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                # Object with schema name: LogicalExpression
              ],
              &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
            },
            &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
              &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
              &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
              &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
              },
              &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                &quot;A String&quot;,
              ],
            },
            &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
            &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
            &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
          },
        ],
        &quot;authConfigTemplates&quot;: [ # AuthConfigTemplates represents the auth values for the webhook adapter.
          { # AuthConfigTemplate defines required field over an authentication type.
            &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
            &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
            &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
              { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
                &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
                  &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
                  &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                    &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
                  },
                  &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
                  &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
                  &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                    &quot;A String&quot;,
                  ],
                  &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
                },
                &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
                &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
                  { # EnumOption definition
                    &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                    &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
                  },
                ],
                &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
                &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
                &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
                &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
                  &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
                  &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                    { # MultiplSelecteOption represents the single option for a config variable.
                      &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                      &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                      &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                      &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                    },
                  ],
                  &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
                },
                &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
                &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
                  &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                    { # Field that needs to be compared.
                      &quot;boolValue&quot;: True or False, # Boolean value
                      &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                      &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                      &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                      &quot;stringValue&quot;: &quot;A String&quot;, # String value
                    },
                  ],
                  &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                    # Object with schema name: LogicalExpression
                  ],
                  &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
                },
                &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
                  &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
                  &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
                  &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                    &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                    &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
                  },
                  &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                    &quot;A String&quot;,
                  ],
                },
                &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
                &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
                &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
              },
            ],
            &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
            &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
            &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
          },
        ],
        &quot;autoRefresh&quot;: True or False, # Auto refresh to extend webhook life.
        &quot;autoRegistrationSupported&quot;: True or False, # Auto Registration supported.
        &quot;encryptionKeyTemplate&quot;: { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection. # Encryption key (can be either Google managed or CMEK).
          &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
            &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
            &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
            },
            &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
            &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
            &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
              &quot;A String&quot;,
            ],
            &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
          },
          &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
          &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
            { # EnumOption definition
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
              &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
            },
          ],
          &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
          &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
          &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
          &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
            &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
            &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
              { # MultiplSelecteOption represents the single option for a config variable.
                &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
              },
            ],
            &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
          },
          &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
          &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
            &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
              { # Field that needs to be compared.
                &quot;boolValue&quot;: True or False, # Boolean value
                &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                &quot;stringValue&quot;: &quot;A String&quot;, # String value
              },
            ],
            &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
              # Object with schema name: LogicalExpression
            ],
            &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
          },
          &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
            &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
            &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
            &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
              &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
              &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
            },
            &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
              &quot;A String&quot;,
            ],
          },
          &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
          &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
          &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
        },
        &quot;enrichmentSupported&quot;: True or False, # Enrichment Supported.
        &quot;eventListenerType&quot;: &quot;A String&quot;, # The type of the event listener for a specific connector.
        &quot;isEventingSupported&quot;: True or False, # Is Eventing Supported.
        &quot;listenerAuthConfigTemplates&quot;: [ # ListenerAuthConfigTemplates represents the auth values for the event listener.
          { # AuthConfigTemplate defines required field over an authentication type.
            &quot;authKey&quot;: &quot;A String&quot;, # Identifier key for auth config
            &quot;authType&quot;: &quot;A String&quot;, # The type of authentication configured.
            &quot;configVariableTemplates&quot;: [ # Config variables to describe an `AuthConfig` for a `Connection`.
              { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
                &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
                  &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
                  &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                    &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
                  },
                  &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
                  &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
                  &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                    &quot;A String&quot;,
                  ],
                  &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
                },
                &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
                &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
                  { # EnumOption definition
                    &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                    &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
                  },
                ],
                &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
                &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
                &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
                &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
                &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
                  &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
                  &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                    { # MultiplSelecteOption represents the single option for a config variable.
                      &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                      &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                      &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                      &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                    },
                  ],
                  &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
                },
                &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
                &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
                  &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                    { # Field that needs to be compared.
                      &quot;boolValue&quot;: True or False, # Boolean value
                      &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                      &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                      &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                      &quot;stringValue&quot;: &quot;A String&quot;, # String value
                    },
                  ],
                  &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                    # Object with schema name: LogicalExpression
                  ],
                  &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
                },
                &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
                  &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
                  &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
                  &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                    &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                    &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
                  },
                  &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                    &quot;A String&quot;,
                  ],
                },
                &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
                &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
                &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
              },
            ],
            &quot;description&quot;: &quot;A String&quot;, # Connector specific description for an authentication template.
            &quot;displayName&quot;: &quot;A String&quot;, # Display name for authentication template.
            &quot;isDefault&quot;: True or False, # Whether the auth config is the default one.
          },
        ],
        &quot;proxyDestinationConfig&quot;: { # DestinationConfigTemplate defines required destinations supported by the Connector. # Proxy destination config template.
          &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
            &quot;A String&quot;,
          ],
          &quot;defaultPort&quot;: 42, # The default port.
          &quot;description&quot;: &quot;A String&quot;, # Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
          &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
          &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
          &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
          &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
          &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
        },
        &quot;registrationDestinationConfig&quot;: { # DestinationConfigTemplate defines required destinations supported by the Connector. # Registration host destination config template.
          &quot;autocompleteSuggestions&quot;: [ # Autocomplete suggestions for destination URL field.
            &quot;A String&quot;,
          ],
          &quot;defaultPort&quot;: 42, # The default port.
          &quot;description&quot;: &quot;A String&quot;, # Description.
          &quot;displayName&quot;: &quot;A String&quot;, # Display name of the parameter.
          &quot;isAdvanced&quot;: True or False, # Whether the current destination tempalate is part of Advanced settings
          &quot;key&quot;: &quot;A String&quot;, # Key of the destination.
          &quot;max&quot;: 42, # The maximum number of destinations supported for this key.
          &quot;min&quot;: 42, # The minimum number of destinations supported for this key.
          &quot;portFieldType&quot;: &quot;A String&quot;, # Whether port number should be provided by customers.
          &quot;regexPattern&quot;: &quot;A String&quot;, # Regex pattern for host.
        },
        &quot;sslConfigTemplate&quot;: { # Ssl config details of a connector version # SSL Config template for the connector version.
          &quot;additionalVariables&quot;: [ # Any additional fields that need to be rendered
            { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
              &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
                &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                  &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
                },
                &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
                &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
                &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                  &quot;A String&quot;,
                ],
                &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
              },
              &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
              &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
              &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
                { # EnumOption definition
                  &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                  &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
                },
              ],
              &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
              &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
              &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
              &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
              &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
                &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
                &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                  { # MultiplSelecteOption represents the single option for a config variable.
                    &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                    &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                    &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                    &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                  },
                ],
                &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
              },
              &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
              &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
                &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                  { # Field that needs to be compared.
                    &quot;boolValue&quot;: True or False, # Boolean value
                    &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                    &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                    &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                    &quot;stringValue&quot;: &quot;A String&quot;, # String value
                  },
                ],
                &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                  # Object with schema name: LogicalExpression
                ],
                &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
              },
              &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
                &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
                &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
                &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                  &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                  &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
                },
                &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                  &quot;A String&quot;,
                ],
              },
              &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
              &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
              &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
            },
          ],
          &quot;clientCertType&quot;: [ # List of supported Client Cert Types
            &quot;A String&quot;,
          ],
          &quot;isTlsMandatory&quot;: True or False, # Boolean for determining if the connector version mandates TLS.
          &quot;serverCertType&quot;: [ # List of supported Server Cert Types
            &quot;A String&quot;,
          ],
          &quot;sslType&quot;: &quot;A String&quot;, # Controls the ssl type for the given connector version
        },
        &quot;triggerConfigVariables&quot;: [ # Trigger Config fields that needs to be rendered
          { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
            &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
              &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
              },
              &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
              &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
              &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                &quot;A String&quot;,
              ],
              &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
            },
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
            &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
              { # EnumOption definition
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
              },
            ],
            &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
            &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
            &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
            &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
              &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
              &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                { # MultiplSelecteOption represents the single option for a config variable.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                  &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                  &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                  &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                },
              ],
              &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
            },
            &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
            &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
              &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                { # Field that needs to be compared.
                  &quot;boolValue&quot;: True or False, # Boolean value
                  &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                  &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                  &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                  &quot;stringValue&quot;: &quot;A String&quot;, # String value
                },
              ],
              &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                # Object with schema name: LogicalExpression
              ],
              &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
            },
            &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
              &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
              &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
              &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
              },
              &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                &quot;A String&quot;,
              ],
            },
            &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
            &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
            &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
          },
        ],
      },
      &quot;isCustomActionsSupported&quot;: True or False, # Output only. Is custom actions supported.
      &quot;isCustomEntitiesSupported&quot;: True or False, # Output only. Is custom entities supported.
      &quot;labels&quot;: { # Output only. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
        &quot;a_key&quot;: &quot;A String&quot;,
      },
      &quot;launchStage&quot;: &quot;A String&quot;, # Output only. Flag to mark the version indicating the launch stage.
      &quot;name&quot;: &quot;A String&quot;, # Output only. Resource name of the Version. Format: projects/{project}/locations/{location}/providers/{provider}/connectors/{connector}/versions/{version} Only global location is supported for Connector resource.
      &quot;releaseVersion&quot;: &quot;A String&quot;, # Output only. ReleaseVersion of the connector, for example: &quot;1.0.1-alpha&quot;.
      &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Output only. Role grant configuration for this config variable. It will be DEPRECATED soon.
        &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
        &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
        &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
          &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
          &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
        },
        &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
          &quot;A String&quot;,
        ],
      },
      &quot;roleGrants&quot;: [ # Output only. Role grant configurations for this connector version.
        { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user.
          &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
          &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
          &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
            &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
            &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
          },
          &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
            &quot;A String&quot;,
          ],
        },
      ],
      &quot;schemaRefreshConfig&quot;: { # Config for connection schema refresh # Connection Schema Refresh Config
        &quot;useActionDisplayNames&quot;: True or False, # Whether to use displayName for actions in UI.
        &quot;useSynchronousSchemaRefresh&quot;: True or False, # Whether to use synchronous schema refresh.
      },
      &quot;sslConfigTemplate&quot;: { # Ssl config details of a connector version # Output only. Ssl configuration supported by the Connector.
        &quot;additionalVariables&quot;: [ # Any additional fields that need to be rendered
          { # ConfigVariableTemplate provides metadata about a `ConfigVariable` that is used in a Connection.
            &quot;authorizationCodeLink&quot;: { # This configuration captures the details required to render an authorization link for the OAuth Authorization Code Flow. # Optional. Authorization code link options. To be populated if `ValueType` is `AUTHORIZATION_CODE`
              &quot;clientId&quot;: &quot;A String&quot;, # Optional. The client ID assigned to the Google Cloud Connectors OAuth app for the connector data source.
              &quot;clientSecret&quot;: { # Secret provides a reference to entries in Secret Manager. # Optional. The client secret assigned to the Google Cloud Connectors OAuth app for the connector data source.
                &quot;secretVersion&quot;: &quot;A String&quot;, # Optional. The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
              },
              &quot;enablePkce&quot;: True or False, # Optional. Whether to enable PKCE for the auth code flow.
              &quot;omitQueryParams&quot;: True or False, # Optional. Omit query params from the redirect URI.
              &quot;scopes&quot;: [ # Optional. The scopes for which the user will authorize Google Cloud Connectors on the connector data source.
                &quot;A String&quot;,
              ],
              &quot;uri&quot;: &quot;A String&quot;, # Optional. The base URI the user must click to trigger the authorization code login flow.
            },
            &quot;description&quot;: &quot;A String&quot;, # Optional. Description.
            &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the parameter.
            &quot;enumOptions&quot;: [ # Optional. Enum options. To be populated if `ValueType` is `ENUM`
              { # EnumOption definition
                &quot;displayName&quot;: &quot;A String&quot;, # Optional. Display name of the option.
                &quot;id&quot;: &quot;A String&quot;, # Optional. Id of the option.
              },
            ],
            &quot;enumSource&quot;: &quot;A String&quot;, # Optional. enum source denotes the source of api to fill the enum options
            &quot;isAdvanced&quot;: True or False, # Optional. Indicates if current template is part of advanced settings
            &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the config variable.
            &quot;locationType&quot;: &quot;A String&quot;, # Optional. Location Type denotes where this value should be sent in BYOC connections.
            &quot;multipleSelectConfig&quot;: { # MultipleSelectConfig represents the multiple options for a config variable. # Optional. MultipleSelectConfig represents the multiple options for a config variable.
              &quot;allowCustomValues&quot;: True or False, # Optional. Allow custom values.
              &quot;multipleSelectOptions&quot;: [ # Required. Multiple select options.
                { # MultiplSelecteOption represents the single option for a config variable.
                  &quot;description&quot;: &quot;A String&quot;, # Optional. Value of the option.
                  &quot;displayName&quot;: &quot;A String&quot;, # Required. Display name of the option.
                  &quot;key&quot;: &quot;A String&quot;, # Required. Key of the option.
                  &quot;preselected&quot;: True or False, # Optional. Indicates if the option is preselected.
                },
              ],
              &quot;valueSeparator&quot;: &quot;A String&quot;, # Required. Value separator. Only &quot;,&quot; can be used for OAuth auth code flow scope field.
            },
            &quot;required&quot;: True or False, # Optional. Flag represents that this `ConfigVariable` must be provided for a connection.
            &quot;requiredCondition&quot;: { # Struct for representing boolean expressions. # Optional. Condition under which a field would be required. The condition can be represented in the form of a logical expression.
              &quot;fieldComparisons&quot;: [ # Optional. A list of fields to be compared.
                { # Field that needs to be compared.
                  &quot;boolValue&quot;: True or False, # Boolean value
                  &quot;comparator&quot;: &quot;A String&quot;, # Optional. Comparator to use for comparing the field value.
                  &quot;intValue&quot;: &quot;A String&quot;, # Integer value
                  &quot;key&quot;: &quot;A String&quot;, # Optional. Key of the field.
                  &quot;stringValue&quot;: &quot;A String&quot;, # String value
                },
              ],
              &quot;logicalExpressions&quot;: [ # Optional. A list of nested conditions to be compared.
                # Object with schema name: LogicalExpression
              ],
              &quot;logicalOperator&quot;: &quot;A String&quot;, # Optional. The logical operator to use between the fields and conditions.
            },
            &quot;roleGrant&quot;: { # This configuration defines all the Cloud IAM roles that needs to be granted to a particular Google Cloud resource for the selected principal like service account. These configurations will let UI display to customers what IAM roles need to be granted by them. Or these configurations can be used by the UI to render a &#x27;grant&#x27; button to do the same on behalf of the user. # Optional. Role grant configuration for the config variable.
              &quot;helperTextTemplate&quot;: &quot;A String&quot;, # Optional. Template that UI can use to provide helper text to customers.
              &quot;principal&quot;: &quot;A String&quot;, # Optional. Principal/Identity for whom the role need to assigned.
              &quot;resource&quot;: { # Resource definition # Optional. Resource on which the roles needs to be granted for the principal.
                &quot;pathTemplate&quot;: &quot;A String&quot;, # Optional. Template to uniquely represent a Google Cloud resource in a format IAM expects This is a template that can have references to other values provided in the config variable template.
                &quot;type&quot;: &quot;A String&quot;, # Optional. Different types of resource supported.
              },
              &quot;roles&quot;: [ # Optional. List of roles that need to be granted.
                &quot;A String&quot;,
              ],
            },
            &quot;state&quot;: &quot;A String&quot;, # Output only. State of the config variable.
            &quot;validationRegex&quot;: &quot;A String&quot;, # Optional. Regular expression in RE2 syntax used for validating the `value` of a `ConfigVariable`.
            &quot;valueType&quot;: &quot;A String&quot;, # Optional. Type of the parameter: string, int, bool etc. consider custom type for the benefit for the validation.
          },
        ],
        &quot;clientCertType&quot;: [ # List of supported Client Cert Types
          &quot;A String&quot;,
        ],
        &quot;isTlsMandatory&quot;: True or False, # Boolean for determining if the connector version mandates TLS.
        &quot;serverCertType&quot;: [ # List of supported Server Cert Types
          &quot;A String&quot;,
        ],
        &quot;sslType&quot;: &quot;A String&quot;, # Controls the ssl type for the given connector version
      },
      &quot;supportedRuntimeFeatures&quot;: { # Supported runtime features of a connector version. # Output only. Information about the runtime features supported by the Connector.
        &quot;actionApis&quot;: True or False, # Specifies if the connector supports action apis like &#x27;executeAction&#x27;.
        &quot;asyncOperations&quot;: True or False, # Specifies if the connector supports async long running operations.
        &quot;entityApis&quot;: True or False, # Specifies if the connector supports entity apis like &#x27;createEntity&#x27;.
        &quot;sqlQuery&quot;: True or False, # Specifies if the connector supports &#x27;ExecuteSqlQuery&#x27; operation.
      },
      &quot;supportedStandardActions&quot;: [ # Output only. Supported standard actions.
        { # Standard action
          &quot;name&quot;: &quot;A String&quot;, # Name of the standard action.
        },
      ],
      &quot;supportedStandardEntities&quot;: [ # Output only. Supported standard entities.
        { # Standard entity
          &quot;name&quot;: &quot;A String&quot;, # Name of the standard entity.
        },
      ],
      &quot;unsupportedConnectionTypes&quot;: [ # Output only. Unsupported connection types.
        &quot;A String&quot;,
      ],
      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. Updated time.
      &quot;vpcscConfig&quot;: { # This configuration provides VPCSC config for a connector. # Output only. VPCSC config for the connector.
        &quot;defaultAllowlistedHost&quot;: [ # The list of allowlisted FQDNs for VPCSC.
          &quot;A String&quot;,
        ],
        &quot;disableFirewallVpcscFlow&quot;: True or False, # Whether to disable firewall VPCSC flow.
      },
    },
  ],
  &quot;nextPageToken&quot;: &quot;A String&quot;, # Next page token.
  &quot;unreachable&quot;: [ # Locations that could not be reached.
    &quot;A String&quot;,
  ],
}</pre>
</div>

<div class="method">
    <code class="details" id="list_next">list_next()</code>
  <pre>Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call &#x27;execute()&#x27; on to request the next
          page. Returns None if there are no more items in the collection.
        </pre>
</div>

</body></html>